if !move.axes[0].homed || !move.axes[1].homed || !move.axes[2].homed || !move.axes[3].homed
  G28

G90
G1 X-50 U50 Y0 Z150 F18000; A100 B100 C100

M400
M584 P7                       ; un-hide V/W/A

; This dance was authored for the original A/B/C axes: 300 steps/mm, accel 200,
; speed 3600, jerk 600. config.g gives V/W/A different tuning (Z's 400 steps/mm,
; accel 500, speed 1200, jerk 200), so the same coordinates would travel ~33%
; further and accelerate 3.3x harder — losing steps and leaving the bed tilted.
; Apply the original tuning for the dance, then restore config.g's values exactly.
var vMin = move.axes[4].min
var vMax = move.axes[4].max
var wMin = move.axes[5].min
var wMax = move.axes[5].max
var aMin = move.axes[6].min
var aMax = move.axes[6].max
var accel = move.axes[4].acceleration

M92  V300  W300  A300         ; original dance steps/mm
M203 V3600 W3600 A3600        ; original dance max speed
M201 V200  W200  A200         ; original dance acceleration
M566 V600  W600  A600         ; original dance jerk
M208 V-200 W-200 A-200 S1     ; widen soft limits to cover the dance range (~51–148)
M208 V200  W200  A200  S0

G92 V100 A100 W100            ; mark the current (level) position as the dance centre


G1 V70.460 A70.460 W134.051 F1200
G1 F18000

while sensors.endstops[0].triggered == false && sensors.endstops[3].triggered == false

	G1 V70.460 A70.460 W134.051
	G1 V71.283 A69.648 W134.045
	G1 V72.119 A68.852 W134.024
	G1 V72.969 A68.069 W133.988
	G1 V73.831 A67.302 W133.938
	G1 V74.706 A66.551 W133.873
	G1 V75.592 A65.815 W133.794
	G1 V76.490 A65.094 W133.701
	G1 V77.399 A64.390 W133.594
	G1 V78.318 A63.702 W133.472
	G1 V79.247 A63.030 W133.336
	G1 V80.186 A62.375 W133.187
	G1 V81.134 A61.737 W133.023
	G1 V82.091 A61.116 W132.845
	G1 V83.056 A60.513 W132.653
	G1 V84.028 A59.927 W132.447
	G1 V85.008 A59.359 W132.228
	G1 V85.995 A58.809 W131.994
	G1 V86.988 A58.277 W131.747
	G1 V87.987 A57.764 W131.486
	G1 V88.991 A57.270 W131.211
	G1 V90.001 A56.795 W130.923
	G1 V91.015 A56.339 W130.621
	G1 V92.033 A55.902 W130.306
	G1 V93.054 A55.484 W129.978
	G1 V94.079 A55.087 W129.636
	G1 V95.106 A54.708 W129.282
	G1 V96.135 A54.350 W128.914
	G1 V97.165 A54.011 W128.533
	G1 V98.197 A53.692 W128.140
	G1 V99.229 A53.394 W127.734
	G1 V100.261 A53.115 W127.315
	G1 V101.292 A52.857 W126.885
	G1 V102.322 A52.619 W126.442
	G1 V103.351 A52.402 W125.986
	G1 V104.378 A52.205 W125.520
	G1 V105.403 A52.028 W125.041
	G1 V106.424 A51.872 W124.551
	G1 V107.442 A51.736 W124.049
	G1 V108.457 A51.621 W123.536
	G1 V109.466 A51.526 W123.013
	G1 V110.471 A51.452 W122.478
	G1 V111.470 A51.399 W121.933
	G1 V112.464 A51.366 W121.377
	G1 V113.452 A51.354 W120.812
	G1 V114.432 A51.362 W120.236
	G1 V115.406 A51.391 W119.651
	G1 V116.372 A51.440 W119.056
	G1 V117.330 A51.509 W118.453
	G1 V118.279 A51.599 W117.840
	G1 V119.220 A51.710 W117.219
	G1 V120.151 A51.841 W116.589
	G1 V121.073 A51.992 W115.952
	G1 V121.984 A52.163 W115.306
	G1 V122.885 A52.355 W114.653
	G1 V123.776 A52.567 W113.993
	G1 V124.655 A52.798 W113.326
	G1 V125.522 A53.050 W112.652
	G1 V126.378 A53.321 W111.972
	G1 V127.221 A53.612 W111.286
	G1 V128.051 A53.922 W110.594
	G1 V128.869 A54.253 W109.897
	G1 V129.673 A54.602 W109.195
	G1 V130.463 A54.971 W108.488
	G1 V131.240 A55.359 W107.777
	G1 V132.002 A55.766 W107.062
	G1 V132.750 A56.192 W106.343
	G1 V133.483 A56.636 W105.621
	G1 V134.201 A57.099 W104.896
	G1 V134.903 A57.580 W104.169
	G1 V135.590 A58.080 W103.439
	G1 V136.261 A58.598 W102.707
	G1 V136.915 A59.133 W101.974
	G1 V137.554 A59.686 W101.240
	G1 V138.175 A60.257 W100.505
	G1 V138.780 A60.845 W99.770
	G1 V139.368 A61.450 W99.035
	G1 V139.939 A62.071 W98.300
	G1 V140.492 A62.709 W97.566
	G1 V141.027 A63.364 W96.833
	G1 V141.545 A64.035 W96.101
	G1 V142.045 A64.722 W95.372
	G1 V142.526 A65.424 W94.644
	G1 V142.989 A66.142 W93.919
	G1 V143.433 A66.875 W93.197
	G1 V143.859 A67.623 W92.479
	G1 V144.266 A68.385 W91.764
	G1 V144.654 A69.162 W91.052
	G1 V145.023 A69.952 W90.346
	G1 V145.372 A70.756 W89.644
	G1 V145.702 A71.574 W88.946
	G1 V146.013 A72.404 W88.255
	G1 V146.304 A73.248 W87.569
	G1 V146.575 A74.103 W86.889
	G1 V146.827 A74.971 W86.215
	G1 V147.058 A75.850 W85.548
	G1 V147.270 A76.740 W84.887
	G1 V147.462 A77.642 W84.234
	G1 V147.633 A78.553 W83.589
	G1 V147.784 A79.475 W82.951
	G1 V147.915 A80.406 W82.321
	G1 V148.025 A81.347 W81.700
	G1 V148.116 A82.296 W81.088
	G1 V148.185 A83.254 W80.484
	G1 V148.234 A84.220 W79.889
	G1 V148.263 A85.194 W79.304
	G1 V148.271 A86.175 W78.729
	G1 V148.259 A87.162 W78.163
	G1 V148.226 A88.156 W77.607
	G1 V148.173 A89.155 W77.062
	G1 V148.099 A90.160 W76.528
	G1 V148.004 A91.170 W76.004
	G1 V147.889 A92.184 W75.491
	G1 V147.753 A93.202 W74.990
	G1 V147.597 A94.224 W74.500
	G1 V147.420 A95.248 W74.021
	G1 V147.223 A96.275 W73.554
	G1 V147.005 A97.304 W73.099
	G1 V146.768 A98.334 W72.656
	G1 V146.510 A99.366 W72.225
	G1 V146.231 A100.397 W71.806
	G1 V145.933 A101.429 W71.401
	G1 V145.614 A102.461 W71.007
	G1 V145.276 A103.491 W70.627
	G1 V144.917 A104.520 W70.259
	G1 V144.539 A105.547 W69.904
	G1 V144.141 A106.571 W69.563
	G1 V143.724 A107.592 W69.234
	G1 V143.287 A108.610 W68.919
	G1 V142.831 A109.624 W68.617
	G1 V142.356 A110.634 W68.329
	G1 V141.862 A111.638 W68.054
	G1 V141.349 A112.638 W67.793
	G1 V140.818 A113.631 W67.546
	G1 V140.268 A114.618 W67.312
	G1 V139.700 A115.598 W67.093
	G1 V139.114 A116.571 W66.887
	G1 V138.510 A117.536 W66.695
	G1 V137.889 A118.492 W66.517
	G1 V137.251 A119.440 W66.354
	G1 V136.595 A120.379 W66.204
	G1 V135.923 A121.308 W66.069
	G1 V135.234 A122.226 W65.947
	G1 V134.529 A123.135 W65.840
	G1 V133.808 A124.032 W65.747
	G1 V133.071 A124.918 W65.669
	G1 V132.319 A125.793 W65.605
	G1 V131.552 A126.655 W65.555
	G1 V130.771 A127.505 W65.519
	G1 V129.975 A128.341 W65.497
	G1 V129.165 A129.165 W65.490
	G1 V128.341 A129.975 W65.497
	G1 V127.505 A130.771 W65.519
	G1 V126.655 A131.552 W65.555
	G1 V125.793 A132.319 W65.605
	G1 V124.918 A133.071 W65.669
	G1 V124.032 A133.808 W65.747
	G1 V123.135 A134.529 W65.840
	G1 V122.226 A135.234 W65.947
	G1 V121.308 A135.923 W66.069
	G1 V120.379 A136.595 W66.204
	G1 V119.440 A137.251 W66.354
	G1 V118.492 A137.889 W66.517
	G1 V117.536 A138.510 W66.695
	G1 V116.571 A139.114 W66.887
	G1 V115.598 A139.700 W67.093
	G1 V114.618 A140.268 W67.312
	G1 V113.631 A140.818 W67.546
	G1 V112.638 A141.349 W67.793
	G1 V111.638 A141.862 W68.054
	G1 V110.634 A142.356 W68.329
	G1 V109.624 A142.831 W68.617
	G1 V108.610 A143.287 W68.919
	G1 V107.592 A143.724 W69.234
	G1 V106.571 A144.141 W69.563
	G1 V105.547 A144.539 W69.904
	G1 V104.520 A144.917 W70.259
	G1 V103.491 A145.276 W70.627
	G1 V102.461 A145.614 W71.007
	G1 V101.429 A145.933 W71.401
	G1 V100.397 A146.231 W71.806
	G1 V99.366 A146.510 W72.225
	G1 V98.334 A146.768 W72.656
	G1 V97.304 A147.005 W73.099
	G1 V96.275 A147.223 W73.554
	G1 V95.248 A147.420 W74.021
	G1 V94.224 A147.597 W74.500
	G1 V93.202 A147.753 W74.990
	G1 V92.184 A147.889 W75.491
	G1 V91.170 A148.004 W76.004
	G1 V90.160 A148.099 W76.528
	G1 V89.155 A148.173 W77.062
	G1 V88.156 A148.226 W77.607
	G1 V87.162 A148.259 W78.163
	G1 V86.175 A148.271 W78.729
	G1 V85.194 A148.263 W79.304
	G1 V84.220 A148.234 W79.889
	G1 V83.254 A148.185 W80.484
	G1 V82.296 A148.116 W81.088
	G1 V81.347 A148.025 W81.700
	G1 V80.406 A147.915 W82.321
	G1 V79.475 A147.784 W82.951
	G1 V78.553 A147.633 W83.589
	G1 V77.642 A147.462 W84.234
	G1 V76.740 A147.270 W84.887
	G1 V75.850 A147.058 W85.548
	G1 V74.971 A146.827 W86.215
	G1 V74.103 A146.575 W86.889
	G1 V73.248 A146.304 W87.569
	G1 V72.404 A146.013 W88.255
	G1 V71.574 A145.702 W88.946
	G1 V70.756 A145.372 W89.644
	G1 V69.952 A145.023 W90.346
	G1 V69.162 A144.654 W91.052
	G1 V68.385 A144.266 W91.764
	G1 V67.623 A143.859 W92.479
	G1 V66.875 A143.433 W93.197
	G1 V66.142 A142.989 W93.919
	G1 V65.424 A142.526 W94.644
	G1 V64.722 A142.045 W95.372
	G1 V64.035 A141.545 W96.101
	G1 V63.364 A141.027 W96.833
	G1 V62.709 A140.492 W97.566
	G1 V62.071 A139.939 W98.300
	G1 V61.450 A139.368 W99.035
	G1 V60.845 A138.780 W99.770
	G1 V60.257 A138.175 W100.505
	G1 V59.686 A137.554 W101.240
	G1 V59.133 A136.915 W101.974
	G1 V58.598 A136.261 W102.707
	G1 V58.080 A135.590 W103.439
	G1 V57.580 A134.903 W104.169
	G1 V57.099 A134.201 W104.896
	G1 V56.636 A133.483 W105.621
	G1 V56.192 A132.750 W106.343
	G1 V55.766 A132.002 W107.062
	G1 V55.359 A131.240 W107.777
	G1 V54.971 A130.463 W108.488
	G1 V54.602 A129.673 W109.195
	G1 V54.253 A128.869 W109.897
	G1 V53.922 A128.051 W110.594
	G1 V53.612 A127.221 W111.286
	G1 V53.321 A126.378 W111.972
	G1 V53.050 A125.522 W112.652
	G1 V52.798 A124.655 W113.326
	G1 V52.567 A123.776 W113.993
	G1 V52.355 A122.885 W114.653
	G1 V52.163 A121.984 W115.306
	G1 V51.992 A121.073 W115.952
	G1 V51.841 A120.151 W116.589
	G1 V51.710 A119.220 W117.219
	G1 V51.599 A118.279 W117.840
	G1 V51.509 A117.330 W118.453
	G1 V51.440 A116.372 W119.056
	G1 V51.391 A115.406 W119.651
	G1 V51.362 A114.432 W120.236
	G1 V51.354 A113.452 W120.812
	G1 V51.366 A112.464 W121.377
	G1 V51.399 A111.470 W121.933
	G1 V51.452 A110.471 W122.478
	G1 V51.526 A109.466 W123.013
	G1 V51.621 A108.457 W123.536
	G1 V51.736 A107.442 W124.049
	G1 V51.872 A106.424 W124.551
	G1 V52.028 A105.403 W125.041
	G1 V52.205 A104.378 W125.520
	G1 V52.402 A103.351 W125.986
	G1 V52.619 A102.322 W126.442
	G1 V52.857 A101.292 W126.885
	G1 V53.115 A100.261 W127.315
	G1 V53.394 A99.229 W127.734
	G1 V53.692 A98.197 W128.140
	G1 V54.011 A97.165 W128.533
	G1 V54.350 A96.135 W128.914
	G1 V54.708 A95.106 W129.282
	G1 V55.087 A94.079 W129.636
	G1 V55.484 A93.054 W129.978
	G1 V55.902 A92.033 W130.306
	G1 V56.339 A91.015 W130.621
	G1 V56.795 A90.001 W130.923
	G1 V57.270 A88.991 W131.211
	G1 V57.764 A87.987 W131.486
	G1 V58.277 A86.988 W131.747
	G1 V58.809 A85.995 W131.994
	G1 V59.359 A85.008 W132.228
	G1 V59.927 A84.028 W132.447
	G1 V60.513 A83.056 W132.653
	G1 V61.116 A82.091 W132.845
	G1 V61.737 A81.134 W133.023
	G1 V62.375 A80.186 W133.187
	G1 V63.030 A79.247 W133.336
	G1 V63.702 A78.318 W133.472
	G1 V64.390 A77.399 W133.594
	G1 V65.094 A76.490 W133.701
	G1 V65.815 A75.592 W133.794
	G1 V66.551 A74.706 W133.873
	G1 V67.302 A73.831 W133.938
	G1 V68.069 A72.969 W133.988
	G1 V68.852 A72.119 W134.024
	G1 V69.648 A71.283 W134.045
	G1 V70.460 A70.460 W134.051


G90
G1 V100 A100 W100 F1800       ; return the leadscrews to the dance centre (level)

; Restore V/W/A to exactly config.g's settings (axis state identical to pre-dance)
M92  V{move.axes[2].stepsPerMm} W{move.axes[2].stepsPerMm} A{move.axes[2].stepsPerMm}  ; config.g: match Z steps/mm
M203 V1200 W1200 A1200                                       ; config.g max speed
M201 V{var.accel} W{var.accel} A{var.accel}                  ; config.g acceleration
M566 V200 W200 A200                                          ; config.g jerk
M208 V{var.vMin} W{var.wMin} A{var.aMin} S1                  ; config.g soft limit minima
M208 V{var.vMax} W{var.wMax} A{var.aMax} S0                  ; config.g soft limit maxima

M584 P4                       ; hide V/W/A again (config.g P4 state)

M18                           ; reset homing on all axes — re-home required before next use